package com.shrct.businessprocess.customerservice;

import com.shrct.businessprocess.customerservice.RCFaultReportProduct;
import com.shrct.businessprocess.customerservice.impl.RCFaultReportRMAInfoImpl;
import com.shrct.businessprocess.customerservice.proxy.RCFaultReportRMAInfoProxy;
import com.shrct.businessprocess.product.RCRMAEvent;
import edu.fudan.mylang.pf.EntityImplementation;
import edu.fudan.mylang.pf.IModelObject;
import java.util.Date;

@EntityImplementation(implementBy = RCFaultReportRMAInfoImpl.class)
public interface RCFaultReportRMAInfo extends IModelObject {
  public abstract RCFaultReportProduct getProduct();
  
  public abstract RCFaultReportRMAInfo setProduct(final RCFaultReportProduct product);
  
  public abstract Date getNewItemArriveDate();
  
  public abstract RCFaultReportRMAInfo setNewItemArriveDate(final Date newItemArriveDate);
  
  public abstract Date getNewItemInstallDate();
  
  public abstract RCFaultReportRMAInfo setNewItemInstallDate(final Date newItemInstallDate);
  
  public abstract Date getBadItemReceiveDate();
  
  public abstract RCFaultReportRMAInfo setBadItemReceiveDate(final Date badItemReceiveDate);
  
  public abstract Date getBadItemReturnDate();
  
  public abstract RCFaultReportRMAInfo setBadItemReturnDate(final Date badItemReturnDate);
  
  public abstract String getSupplierName();
  
  public abstract RCFaultReportRMAInfo setSupplierName(final String supplierName);
  
  public abstract String getRmaNumber();
  
  public abstract RCFaultReportRMAInfo setRmaNumber(final String rmaNumber);
  
  public abstract String getCaseNumber();
  
  public abstract RCFaultReportRMAInfo setCaseNumber(final String caseNumber);
  
  public abstract String getComment();
  
  public abstract RCFaultReportRMAInfo setComment(final String comment);
  
  public abstract RCRMAEvent getRma();
  
  public abstract RCFaultReportRMAInfo setRma(final RCRMAEvent rma);
  
  public abstract Boolean getIsFinished();
  
  public abstract RCFaultReportRMAInfo setIsFinished(final Boolean isFinished);
  
  public abstract String getEventTitle();
  
  public abstract String getEventDetailInfo();
  
  public abstract void commit(final Date date);
  
  public abstract RCFaultReportRMAInfoProxy toProxy();
}
